package com.hsylient.javase.chapter02.practice.demo01.chinese;

/**
 * 创建一个中国人的类，其中包含了身份证号属性，姓名属性，国籍属性
 *
 * 存在的问题
 *      中国人的国籍肯定是中国，可以在编写类的时候，给成员变量提供默认值，这样创建了对象就有该属性的默认值，简介开发
 *      city是成员变量的时候，我们每创建一个对象，就会开辟一份内存来保存city，存在问题：浪费内存
 *
 * static 就是来解决这个问题
 */
public class Chinese {
    // 身份证号
    private Integer id;
    // 姓名
    private String name;
    // 国籍
    private String city = "中华人民共和国";

    public Chinese(Integer id, String city) {
        this.id = id;
        this.city = city;
    }

    public Chinese(Integer id, String name, String city) {
        this.id = id;
        this.name = name;
        this.city = city;
    }

    @Override
    public String toString() {
        return "Chinese{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", city='" + city + '\'' +
                '}';
    }
}
